import 自动测试
from 插件.基础函数.常用函数 import *
from 工程.九州项目.接收激励.公共函数 import *

    
def 最小频率间隔测试初始化():
    # 射频矩阵1.连接()
    频谱仪1.连接()
    产品初始化()
    频谱仪1.设置分析带宽自动()
    频谱仪1.设置视频带宽(5e3)
    频谱仪1.设置开触发()
    延时(1)
    zbb产品.被测产品SPI.设置PTT控制指令("PTT有效")
    zbb产品.被测产品SPI.设置70M(True)
    zbb路由.测试最小频率间隔测试()
    print("最小频率间隔测试初始化")
    
def 最小频率间隔测试(频点=108.0):
    工作方式 = 'AM'
    频率 = 频点 * 1000000
    zbb产品.被测产品SPI.设置70M(True)
    延时(0.2)
    通道="主收1"
    zbb产品.被测产品SPI.设置通道方式频点(通道, 工作方式, 频点)

    频谱仪1.设置参考幅度(10)
    频谱仪1.设置频率起点(频率 - 1e5)
    频谱仪1.设置频率终点(频率 + 1e5)

    延时(2)
    频谱仪1.设置打开频标()
    频谱仪1.设置频标频率(频率)
    频谱仪1.读幅度()

    仪器主峰值 = 频谱仪1.读幅度()
    主峰值 = 按值转换(仪器主峰值, 0.1, 0)

    print(主峰值, 计算插损(频点))

    项目="最小频率间隔测试("+str(频点)+")"

    主峰值=主峰值+计算插损(频点)
    print(主峰值,计算插损(频点))
    判断合格保存(项目,主峰值,0,4)

if __name__=='__main__':
    pass
    最小频率间隔测试初始化()

    # 最小频率间隔测试(108)
    最小频率间隔测试(108.00938)